# config.py
import os
from dotenv import load_dotenv

# 从 .env 文件加载环境变量
basedir = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(basedir, '.env'))

class Config:
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'a-very-insecure-default-key' # 默认值不安全
    # 从环境变量获取数据库 URI，如果未设置，则回退到 SQLite（仅作示例）
    SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
        'sqlite:///' + os.path.join(basedir, 'app.db')
    SQLALCHEMY_TRACK_MODIFICATIONS = False # 如果不需要 Flask-SQLAlchemy 事件系统，禁用它可以节省资源
